The plan for the live coding is for us to work together to solve problems using tools from this week’s lessons. The skills from this week are about making slide presentations, checking data and calculations, and producing dyanmic graphics.
Today I will work through examples
This will be done in a separate document. Watch the recording of the session (or the live session) for more information.
When you save your R presentation, you should see a preview appear. The preview window has a pop-up menu with a “save as webpage” option. Use this to create a file that can be viewed as a slideshow from a web browser.
Let’s use the penguins and penguins_raw data.
First get an overview of the data. Use functions from the dlookr package: describe, diagnose, diagnose_category. This is a carefully cleaned data set, so there are probably no obvious problems with it.
Computing summary statistics (mean, median, etc) with variables that contain missing data.
Use plotly to make a scatterplot. This creates an interactive HTML “widget” that lets the user view data about the plot, zoom and pan the plot.
plot_ly(penguins, x = ~ body_mass_g, y = ~ flipper_length_mm, color = ~ species)
## No trace type specified:
## Based on info supplied, a 'scatter' trace seems appropriate.
## Read more about this trace type -> https://plotly.com/r/reference/#scatter
## No scatter mode specifed:
## Setting the mode to markers
## Read more about this attribute -> https://plotly.com/r/reference/#scatter-mode
## Warning: Ignoring 2 observations
The gganimate package allows you to convert a regular ggplot into a series of frames which are the animated. There are several functions that can be used to move (transition) from one frame to the next:
transition_states which uses a variable to define a partitioning of the data; a bit like a temporal version of “colour”transition_time splits the data by a quantitative variable and uses the value of the variable to time the movement through the datatransition_events which requires start and end times for each frameWe’ll use the penguin or gapminder data to generate some animations. The examples in the transition_* help pages have some great examples.